package main

import (
	"fmt"
)

func main() {
	a := [4]int{1,2,3,4}
	fmt.Printf("1、a的内存地址为：%p,值为：%v \n\n",&a,a)
	changeArrayValue(a)
	fmt.Printf("2、-----changeArrayValue 函数调用后：值参数a的内存地址：%p,值为：%v \n",&a,a)
	changeArrayPtr(&a)
	fmt.Printf("3、-----changeArrayPtr 函数调用后：值参数a的内存地址：%p,值为：%v \n",&a,a)
}

func changeArrayValue(a [4]int)  {
	fmt.Printf("-----changeArrayValue 函数内：值参数a的内存地址：%p,值为：%v \n",&a,a)
	a[0] = 90
}

func changeArrayPtr(a *[4]int)  {
	fmt.Printf("-----changeArrayPtr 函数内：指针参数a的内存地址：%p,值为：%v \n",&a,a)
	(*a)[1] = 80
}